package com.atguigu.tingshu.user.service;

import com.atguigu.tingshu.vo.user.UserListenProcessVo;

import java.math.BigDecimal;
import java.util.Map;

public interface UserListenProcessService {

    /**
     * 获取当前用户声音播放进度
     *
     * @param userId 用户ID
     * @param trackId 声音ID
     * @return
     */
    BigDecimal getTrackBreakSecond(Long userId, Long trackId);

    /**
     * 更新声音播放进度及播放统计信息
     * @param userListenProcessVo
     * @return
     */
    void updateListenProcess(Long userId, UserListenProcessVo userListenProcessVo);


    /**
     * 获取当前登录用户上次播放声音记录，用于快速播放
     *
     * @return
     */
    Map<String, Long> getLatelyTrack();
}
